package com.seven.wxmessagepush.utils;


import com.alibaba.fastjson.JSONObject;

/**
 * 将推送信息转成字符类
 *
 * @Author:Seven Description:
 * @Date:Created at 2022/8/18 14:55
 */
public class JsonString {
    /**
     * 构造图片消息JSON字符串
     *
     * @param base64
     * @param md5
     * @return
     */
    public String getImageJson(String base64, String md5) {
        JSONObject param = new JSONObject();
        JSONObject image = new JSONObject();
        image.put("base64", base64);
        image.put("md5", md5);
        param.put("msgtype", "image");
        param.put("image", image);
        return JSONObject.toJSONString(param);
    }

    /**
     * 构造文字消息JSON字符串
     *
     * @param text 文本消息内容
     * @return
     */
    public String getTextJson(String text) {
        JSONObject param = new JSONObject();
        JSONObject textObj = new JSONObject();
        textObj.put("content", text);
        param.put("text", textObj);
        param.put("msgtype", "text");
        return JSONObject.toJSONString(param);
    }

    /**
     * 构造markdown JSON字符串
     *
     * @param content markdown 字符窜内容
     * @return
     */
    public String getMarkDownJson(String content) {
        JSONObject param = new JSONObject();
        JSONObject contentObj = new JSONObject();
        contentObj.put("content", content);
        param.put("markdown", contentObj);
        param.put("msgtype", "markdown");
        System.out.println(JSONObject.toJSONString(param));
        return JSONObject.toJSONString(param);
    }

    /**
     * 构造news JSON字符串
     *
     * @param articlesListJson news 对象json字符窜
     * @return
     */
    public String getNewsJson(String articlesListJson) {
        JSONObject param = new JSONObject();
        JSONObject articles = new JSONObject();
        articles.put("articles", JSONObject.parseArray(articlesListJson));
        param.put("news", articles);
        param.put("msgtype", "news");
        return JSONObject.toJSONString(param);
    }


}
